/**
 * 系统公告编辑、新增
 *
 */
define(["app", "js/services/MessageBox", "js/services/MuseService", "js/directives/DatetimePicker", 'js/directives/UEditor'], function (app) {

    var deps = ["$scope", "$state", "$stateParams", "MessageBox", "MuseService"];

    function controller ($scope, $state, $stateParams, MessageBox, MuseService) {
        //获取参数
        var id = $stateParams.id || '';

        //获取数据
        $scope.getDetail = function () {
            MuseService.get(baseServices_restfulUrl + "notice/load.json?id=" + id).success(
                function (data, status, headers, config) {
                    if (data.state == 0) {
                        $scope.notice = data.data;
                    } else {
                        MessageBox.notify('获取数据失败:' + data.message);
                    }
                })
            .error(function () {
                MessageBox.error('服务器正在开小差zZZ,获取不到数据');
            });
        };
        if (id) {
            $scope.getDetail();
        }

        //保存
        $scope.saveObj = function () {
            MuseService.postObj(baseServices_restfulUrl + "notice/save.json", $scope.notice).success(
                function (data, status, headers, config) {
                    if (data.state == 0) {
                        $scope.result = data.data;
                        MessageBox.confirm('保存成功,是否返回公告列表？').result.then(function () {
                            $scope.close();
                        });
                    } else {
                        MessageBox.notify('保存失败：' + data.message);
                    }
                })
            .error(function () {
                MessageBox.error('保存失败:服务器正在开小差zZZ');
            });
        };

        // 取消，返回
        $scope.close = function () {
            // 引入富文本编辑器会出现一个bug，第一次加载的时候需要跳两次才能跳出。。
            $state.go("noticeList");
            $state.go("noticeList");
        };
    }

    controller.$inject = deps;
    app.lazy.controller("NoticeEditController", controller);
});
